有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java与Maven/Hudson和TestNG一起使用多个类

我们在一个test文件夹中使用几个测试类。当我运行mvn test时,所有测试都会运行,我可以在shell中看到输出。但由此产生的testng结果。xml只包含在其中测试的最后一个类的结果。这对我来说还不算太糟,但是我们的hudson服务器只显示这些最后的结果,并且只在最后一个类中的一个测试失败时将构建标记为失败

如何使用TestNG,将测试分为几个类,这些类将聚合为基于xml的结果

[更新] 刚找到this question,但也没有答案。[/更新]


共 (1) 个答案

  1. # 1 楼答案

    我不太确定哈德逊到底发生了什么,但你是否尝试过创建一个testng。xml文件,并告诉Surefire使用该testng。xml文件,而不是仅仅发现所有匹配TestJava的Java文件

    (只是黑暗中的一枪)

    你是这样做的:

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <suiteXmlFiles>
            <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
          </suiteXmlFiles>
        </configuration>
      </plugin>